
#ifndef BZEVENTS_H
#define BZEVENTS_H

#include "bzfsAPI.h"
#include "bzRuby.h"

class CTFCapture : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class PlayerDie : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class PlayerSpawn : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class Chat : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class PlayerJoinPart : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class UnknownSlashCommand : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class GetPlayerSpawnPos : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class AllowPlayer : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class Tick : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class GenerateWorld : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class GetPlayerInfo : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class GetAutoTeam : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class AllowSpawnData : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class ListServerUpdateEvent : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class Ban : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class HostBan : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class Kick : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class Kill : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class PlayerPaused : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class MessageFiltered : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class GameStartEnd : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class SlashCommand : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class PlayerAuth : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class ServerMsg : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class ShotFired : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class PlayerUpdate : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class NetTransfer : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class Loging : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class ShotEnded : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class FlagTransferred : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class FlagGrabbed : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};

class FlagDropped : public bz_EventHandler
{
	public:
		virtual void process ( bz_EventData *eventData );
};


#endif
